import express from 'express'
import cors from 'cors'

const app = express()
const port = 3000

app.use(cors())
app.use(express.json())

app.post('/chat', async (req, res) => {
  const { message } = req.body
  
  res.setHeader('Content-Type', 'text/plain; charset=utf-8')
  res.setHeader('Transfer-Encoding', 'chunked')

  const response = `
# 这是一个 Markdown 格式的回复

你发送的消息是：${message}

## 代码示例
\`\`\`javascript
console.log("Hello World!");
\`\`\`

## 列表示例
- 项目 1
- 项目 2
- 项目 3

> 这是一个引用
  `

  // 将文本拆分成字符
  const chars = response.split('')
  
  // 直接逐字发送，不添加延迟
  for (const char of chars) {
    res.write(char)
  }

  res.end()
})

app.use((err, req, res, next) => {
  console.error(err.stack)
  res.status(500).send('服务器错误')
})

app.listen(port, () => {
  console.log(`Server is running at http://localhost:${port}`)
}) 